/*
 * Ennemy.cpp
 *
 *  Created on: 25 déc. 2010
 *      Author: remz
 */

#include <string>
#include <iostream>

#include "Ennemy.h"

#define ENNEMY rpg::Ennemy

using namespace std;
using namespace rpg;

ENNEMY::Ennemy(string Name /*= string()*/, int Hp /*= 0*/, int Att /*= 0*/, int Def /*= 0*/, bool IsBoss /*= false*/)
  : m_Name(Name), m_Hp(Hp), m_Att(Att), m_Def(Def), m_IsBoss(IsBoss) {}

string ENNEMY::getName() const
{
	return m_Name;
} // getName()

void ENNEMY::setName(string Name)
{
	m_Name = Name;
} // setName()

int ENNEMY::getAtt() const
{
	return m_Att;
} // getAtt()

void ENNEMY::setAtt(int Att)
{
	m_Att = Att;
} // setAtt()

int ENNEMY::getDef() const
{
	return m_Def;
} // getDef()

void ENNEMY::setDef(int Def)
{
	m_Def = Def;
} // setDef()

int ENNEMY::getHp() const
{
	return m_Hp;
} // getHp()

void ENNEMY::setHp(int Hp)
{
	m_Hp = Hp;
} // setHp()

bool ENNEMY::getIsBoss() const
{
	return m_IsBoss;
} // getIsBoss()

void ENNEMY::setIsBoss(bool IsBoss)
{
	m_IsBoss = IsBoss;
} // setIsBoss()

int ENNEMY::Attack(bool Crit)
{
	 return (Crit) ? (getAtt() << 1) : getAtt();
} // Attack()

int ENNEMY::Defend()
{
	return getDef();
} // Defend()
